package karaoke.negocio;

import java.util.Collection;
import java.util.List;

import karaoke.dao.ProductoDAO;
import karaoke.excepcion.DAOExcepcion;
import karaoke.modelo.Producto;
import karaoke.modelo.Tipo;

public class GestionProducto {
		public Producto insertar(String nombre, double precio, String disponibilidad, int idTipo)
				throws DAOExcepcion {
			ProductoDAO dao = new ProductoDAO();

			Producto vo = new Producto();
			vo.setNombre(nombre);
			vo.setPrecio(precio);
			vo.setDisponibilidad(disponibilidad);
			
			Tipo tipo=new Tipo();
			tipo.setIdtipo(idTipo);
			vo.setTipo(tipo);
			

			return dao.insertar(vo);
		}
		

		public List<Producto> buscarPorNombre(String nombre)
		
		
				throws DAOExcepcion {
			ProductoDAO dao = new ProductoDAO();
			return dao.buscarPorNombre(nombre) ;
		}



		public Producto obtener(int idProducto) throws DAOExcepcion {
			ProductoDAO dao = new ProductoDAO();
			return dao.obtener(idProducto);
		}

		public void eliminar(int idProducto) throws DAOExcepcion {
			ProductoDAO dao = new ProductoDAO();
			dao.eliminar(idProducto);
		}

		public Producto actualizar(int idProducto, String nombre,double precio, String disponibilidad, int idTipo) throws DAOExcepcion {
			ProductoDAO dao = new ProductoDAO();

			Producto vo = new Producto();
			vo.setIdproducto(idProducto);
			vo.setNombre(nombre);
			vo.setPrecio(precio);
			vo.setDisponibilidad(disponibilidad);
			
			Tipo tipo=new Tipo();
			System.out.println(idTipo);
			tipo.setIdtipo(idTipo);
			vo.setTipo(tipo);


			return dao.actualizar(vo);
		}

		public Collection<Producto> listar() throws DAOExcepcion {
			ProductoDAO dao = new ProductoDAO();
			return dao.listar();
		}
}

